package com.example.aiquestions.service;

import com.example.aiquestions.entity.GraphData;

import java.util.List;

public interface GraphService {
    /**
     * 获取所有图谱数据
     */
    List<GraphData> getAllGraphData();
    
    /**
     * 根据ID获取图谱数据
     */
    GraphData getGraphDataById(Long id);
    
    /**
     * 根据科目ID获取图谱数据
     */
    List<GraphData> getGraphDataBySubjectId(Long subjectId);
    
    /**
     * 添加图谱数据
     */
    Long addGraphData(GraphData graphData);
    
    /**
     * 批量添加图谱数据
     */
    int batchAddGraphData(List<GraphData> graphDataList);
    
    /**
     * 更新图谱数据
     */
    boolean updateGraphData(GraphData graphData);
    
    /**
     * 删除图谱数据
     */
    boolean deleteGraphData(Long id);
    
    /**
     * 根据科目ID删除图谱数据
     */
    int deleteGraphDataBySubjectId(Long subjectId);
}
